class Person:
    def __init__(self, name):
        self._name = name  # 私有属性，外部不应直接访问
        self._protected_method = 0  # 受保护的方法，不应被外部直接访问

    def _private_method(self):
        pass  # 私有方法，仅供类内部使用

    def public_method(self):
        pass  # 公有方法，可以被外部代码访问

    def protected_method(self):
        pass  # 看起来像是公有方法，但实际上是受保护的方法

# 公有方法可以正常调用
person = Person("Alice")
person.public_method()

# 尽管私有属性或方法在技术上可以被访问，但这违背了编码约定
# person._name  # 违背约定
# person._Private_method()  # 违背约定

# 尝试调用名称改写的受保护的方法将引发错误
# person._protected_method()  # AttributeError: 'Person' object has no attribute '_protected_method'